package com.dkm.orproject.dkmoa.service;

import com.dkm.orproject.dkmoa.domain.OaOfficeSupplies;

import java.util.List;

/**
 *  @ClassName : OaOfficeSuppliesService  //类名
 *  @Description :   //描述
 *  @Author : 石智诚  //作者
 *  @Date: 2020-11-11 16:53  //时间
 */
public interface OaOfficeSuppliesService {
    /**
     * 根据id删除
     * @param pkOfficeSuppliesId 办公用品id
     * @return 成功的数量
     */
    int deleteById(Long pkOfficeSuppliesId);

    /**
     * 增加办公用品
     * @param record 办公用品模型
     * @return 成功的数量
     */
    int insert(OaOfficeSupplies record);

    /**
     * 根据id 查询办公用品
     * @param pkOfficeSuppliesId 办公用品id
     * @return 成功的数量
     */
    OaOfficeSupplies selectById(Long pkOfficeSuppliesId);

    /**
     * 更新办公用品的信息
     * @param record 办公用品模型
     * @return 成功的数量
     */
    int updateById(OaOfficeSupplies record);
    /**
     * 查询所有
     * @param oaOfficeSupplies 办公用品
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 回调函数
     */
    List<OaOfficeSupplies> findAll(OaOfficeSupplies oaOfficeSupplies,Integer page,Integer limit,String startDate,String endDate);

    /**
     * 统计数量
     * @param oaOfficeSupplies 办公用品实体类
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return 回调函数
     */
    Long countAll( OaOfficeSupplies oaOfficeSupplies,String startDate,String endDate);

    /**
     * 批量删除
     * @param ids 办公用品ids
     * @return 回调函数
     */
    int deleteAll(List<Long> ids);

    /**
     * 为批量删除（做准备数据备份)
     * @param ids 办公用品ids
     * @return 回调函数
     */
    List<OaOfficeSupplies> findByAll(List<Long> ids);

    /**
     * 为办公用品的编号
     * @return 回调函数
     */
    int count();
}
